home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1999 January - Disc 2 / Macworld (1999-01) (Disk 2).dmg / Serious Demos / Symbolic Composer 4.2 / Environment / System / DEF / Convert / Tonalities / tonality-to-symbols < prev   
Text File  |  1998-10-23  |  3KB  |  69 lines

  1. tonality-to-symbols source mapping
  2.  
  3. If you have a manually defined tonality, or a melody, consisting of notes, you can extract the corresponding symbolic form with this utility. The same can be achieved with analyzer when importing MIDI files, or manually with Sym-Clavier. The function returns a zoned list of symbols, which you may extract manually for further compressing, or other processing. Note that if you supply only a single melody the output is always a flat list. This ables you to use this function to return ordinary symbol patterns from a given melody.
  4.  
  5. (tonality-to-symbols '(c 4 c# 4 d 4)
  6.                      (activate-tonality (major c 4)))
  7. --> (a (-1 b) b)
  8.  
  9. Differences between tonality-to-symbols/symbols-to-tonality. The effect of tonality-to-symbols is a mirror of the symbols-to-tonality. There are though some differences on the input, output and controlling forms. Here is an example.
  10.  
  11. (symbols-to-tonality
  12.     symbols (tonality-to-symbols '(c 4 c# 4 d 4)
  13.                                  (activate-tonality (major c 4)))
  14.     transpose '((0))
  15.     mapping (activate-tonality (major c 4))
  16. )
  17. --> ((c 4) (c# 4) (d 4))
  18.  
  19. Multiple Tonalities
  20.  
  21. If you have a zoned tonality list (an ordinary tonality list), then each of these tonalities is separately mapped onto the mapping tonality, and a zoned list is produced.
  22.  
  23. (tonality-to-symbols '((c 4 c# 4 d 4) (c 4))
  24.                      (activate-tonality (chromatic c 4)))
  25. --> ((a b c) (a))
  26.  
  27. Manual Tonalities
  28.  
  29. You can also supply the mapping tonality manually. The following shows this.
  30.  
  31. (tonality-to-symbols '((c 4 c# 4 d 4) (c 5))
  32.                      '((c 4 d 4 e 4 f 4 g 4 a 4 b 4)))
  33. --> ((a (-1 b) b) (h))
  34.  
  35. activate-tonality as Source 
  36.  
  37. It is possible to use activate-tonality to create the source tonalities, as in the following.
  38.  
  39. (tonality-to-symbols (activate-tonality (major c 4))
  40.                      (activate-tonality (major c 4)))
  41. --> ((a b c d e f g))
  42.  
  43. Multiple Sources
  44.  
  45. There can be multiple source tonalities.
  46.  
  47. (tonality-to-symbols (activate-tonality (major c 4) 
  48.                                         (melodic-minor c 4))
  49.                      (activate-tonality (major c 4)))
  50. --> ((a b c d e f g) (a b (-1 c) d e f g))
  51.  
  52. (tonality-to-symbols (activate-tonality (major c 4) 
  53.                                         (melodic-minor c 4)
  54.                                         (chromatic g 3))
  55.                      (activate-tonality (major c 4)))
  56. --> ((a b c d e f g) 
  57.      (a b (-1 c) d e f g) 
  58.      (-d (-1 -c) -c (-1 -b) -b a (-1 b) b (-1 c) c d (-1 e)))
  59.  
  60. Multiple Mappings
  61.  
  62. There can be multiple mapping tonalities, too. This ables to write melodies manually, and include all the different tonalities that exist in the melody, and get a non-static analysis of the source form. Supplying the tonalities may require from yourself some further (manual) chord analysis of the source material, but as a result you'll get clean symbolic representation of the contents.
  63.  
  64. Here you have a melody c d e f g a, which goes through two tonality zones (c maj 1 5) and (g aug 3 1). tonality-to-symbols returns you the corresponding symbols. If there are more source tonalities than mapping tonalities, then the mapping tonalities are recycled.
  65.  
  66. (tonality-to-symbols '((c 4 d 4 e 4) (f 4 g 4 a 4))
  67.                      (activate-tonality (c maj 1 5) (g aug 3 1))) 
  68. --> (((-4 -d) (-2 -d) -d) ((-2 -c) -c (-2 -b)))
  69.